[POWERPC][XEN] if crash_debug=n then at least dump a backtrace.
authorJimi Xenidis <jimix@watson.ibm.com>
Tue, 12 Sep 2006 10:48:32 +0000 (06:48 -0400)
committerJimi Xenidis <jimix@watson.ibm.com>
Tue, 12 Sep 2006 10:48:32 +0000 (06:48 -0400)
Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
xen/include/asm-powerpc/debugger.h

index 8431359ce078816f54fcb287709fc0cf6e67d79f..7e284bf1d3986617f2fc3986dc2dce5268e1b827 100644 (file)
@@ -36,8 +36,23 @@ static inline int debugger_trap_fatal(
 
 #else /* CRASH_DEBUG */
 
-#define debugger_trap_fatal(_v, _r) (0)
-#define debugger_trap_immediate() ((void)0)
+static inline int debugger_trap_fatal(
+    unsigned int vector, struct cpu_user_regs *regs)
+{
+    show_backtrace(regs->gprs[1], regs->lr, regs->pc);
+    return vector;
+}
+
+static inline void debugger_trap_immediate(void)
+{
+    ulong sp;
+    ulong lr;
+
+    sp = (ulong)__builtin_frame_address(0);
+    lr = (ulong)__builtin_return_address(0);
+
+    show_backtrace(sp, lr, lr);
+}
 
 #endif /* CRASH_DEBUG */